#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName  :grid.py
# @Time      :2021/5/10 15:12
# @Author    :Letquit
"""
文件说明：grid几何布局管理器
grid几何布局管理器采用表格结构组织组件
子组件的位置由行/列确定的单元格决定，子组件可以跨越多行/列
每列的列宽由列中最宽的单元格确定
采用grid布局，适合于表格形式的布局，可以实现复杂的界面
"""
# row   指定放置的行
# column 指定放置的列
from tkinter import *
root = Tk()
# 200x200代表了初始化主窗口时的大小，280、280代表了初始化窗口所在的位置
root.geometry("200x200+280+280")
root.title("计算器实例")
# Grid 网格布局
L1 = Button(root, text='1', width=5, bg='yellow')
L2 = Button(root, text='2', width=5)
L3 = Button(root, text='3', width=5)
L4 = Button(root, text='4', width=5)
L5 = Button(root, text='5', width=5, bg='green')
L6 = Button(root, text='6', width=5)
L7 = Button(root, text='7', width=5)
L8 = Button(root, text='8', width=5)
L9 = Button(root, text='9', width=5, bg='yellow')
L0 = Button(root, text='0', width=5)
Lp = Button(root, text='.', width=5)
L1.grid(row=0, column=0)    # 按钮放置在0行0列
L2.grid(row=0, column=1)    # 按钮放置在0行1列
L3.grid(row=0, column=2)    # 按钮放置在0行2列
L4.grid(row=1, column=0)    # 按钮放置在1行0列
L5.grid(row=1, column=1)    # 按钮放置在1行1列
L6.grid(row=1, column=2)    # 按钮放置在1行2列
L7.grid(row=2, column=0)    # 按钮放置在2行0列
L8.grid(row=2, column=1)    # 按钮放置在2行1列
L9.grid(row=2, column=2)    # 按钮放置在2行2列
L0.grid(row=3, column=0, columnspan=2, sticky=E+W)    # 跨2列，左右贴紧
Lp.grid(row=3, column=2, sticky=E+W)    # 左右贴紧
root.mainloop()





















if __name__ == "__main__":
    run_code = 0
